/*
 * Copyright 2004-2006 公司名
 * 本软件及其所有拷贝的名称，与光盘上或本软件中注明的公司同在。
 * 本软件及文档享有版权，并受国家版权法及国际协约条款的保护。
 * 您不可以从本软件中去掉其版权声明；并保证为本软件的拷贝（本部或部分）复制版权声明。
 * 您同意制止以任何形式非法拷贝本软件及文档。
 * 版权信息参见：
 *      http://www.companyname.cn/licenses
 */

package com.companyname.common.viewframe.service;

import java.util.List;

import javax.servlet.http.*;

import org.apache.log4j.Logger;

import com.companyname.common.base.web.service.AbstractListService;

import com.companyname.common.viewframe.manager.AreaManager;
import com.companyname.common.viewframe.view.foreveryone.AreaList4EveryOne;

/**
 * <p>Title: 分区</p>
 * <p>Description: 分区 Area </p>
 * <p>Copyright: Copyright (c) 2004-2006</p>
 * <p>Company: 公司名</p>
 * @ $Author: 作者名 $
 * @ $Date: 创建日期 $
 * @ $Revision: 1.0 $
 * @ created in 创建日期
 *
 */

public class FindAreasService extends AbstractListService
{
        static Logger logger = Logger.getLogger(FindAreasService.class);

        private AreaManager areaManager;

        public void setAreaManager(AreaManager areaManager)
        {
                this.areaManager = areaManager;
        }

        /** 获取列表的models */
        public List getList(HttpServletRequest request)
        {
                // 获取翻页结果集合
                logger.debug("1. 获取查询条件.....");
                // 获取查询条件
                String homeId = "%";
                if (request.getParameter("homeId") != null && !request.getParameter("homeId").equals(""))
                        homeId = request.getParameter("homeId");
                logger.debug("homeId : " + homeId);
                String code = "%";
                if (request.getParameter("code") != null && !request.getParameter("code").equals(""))
                        code = request.getParameter("code");
                logger.debug("code : " + code);
                String name = "%";
                if (request.getParameter("name") != null && !request.getParameter("name").equals(""))
                        name = request.getParameter("name");
                logger.debug("name : " + name);

                String orderBy = "pri";
                if (request.getParameter("orderBy") != null)
                        orderBy = request.getParameter("orderBy");
                String sortType = "";
                if (request.getParameter("sortType") != null)
                        sortType = request.getParameter("sortType");
                logger.debug("2. 获取查询条件完毕,开始查询.....");
                return this.areaManager.findAreas(homeId,code,name,orderBy,sortType);
        }

        /** model -> viewer */
        public Object getViewer(HttpServletRequest request)
        {
                // 根据request里面提供的参数做角色、权限判断,然后返回对应的viewer
                return new AreaList4EveryOne(); // foreveryone
        }

}
